package com.situ.rd.service.impl;
import java.util.List;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import com.situ.rd.service.RdChangemaxvalueService;
import com.situ.rd.dao.RdChangemaxvalueDao;
import com.situ.rd.common.Assist;
import com.situ.rd.entity.RdChangemaxvalue;
/**
 * RdChangemaxvalue的服务接口的实现类
 * 
 * @author 胡文 qq:986776
 *
 */
@Service
public class RdChangemaxvalueServiceImpl implements RdChangemaxvalueService {
	private final Logger LOG = LogManager.getLogger(this.getClass());

	@Autowired
	private RdChangemaxvalueDao rdChangemaxvalueDao;

/**
* 查询....
*/
	@Override
	public List<RdChangemaxvalue> find(RdChangemaxvalue value) {

		List<RdChangemaxvalue> result = rdChangemaxvalueDao.selectRdChangemaxvalueByObj(value);

		return result;
	}
    /**
* 根据id查询
*/
	@Override
	public RdChangemaxvalue findOne(Integer id) {

		RdChangemaxvalue result = rdChangemaxvalueDao.selectRdChangemaxvalueById(id);

		return result;
	}

/**
* 添加不为空
*/
	@Override
	public RdChangemaxvalue saveNotNull(RdChangemaxvalue value) {
		if (value == null) {
			if (LOG.isDebugEnabled()) {
				LOG.debug("执行将RdChangemaxvalue中属性值不为null的数据保存到数据库-->失败:对象不能为空");
			}
			return value;
		}
		if(value.getDatee() == null || value.getMaxValue1() == null  ){
			if (LOG.isDebugEnabled()) {
				LOG.debug("执行将RdChangemaxvalue中属性值不为null的数据保存到数据库-->失败:存在不能为空的空值");
			}
			return value;
		}
		int result = rdChangemaxvalueDao.insertNotNullRdChangemaxvalue(value);
		if (LOG.isDebugEnabled()) {
			LOG.debug("执行将RdChangemaxvalue中属性值不为null的数据保存到数据库-->结果:", result);
		}
		return value;
	}
	@Override
    /**
* 修改不为空
*/
	public int updateNotNullById(RdChangemaxvalue value) {
		if (value == null) {
			if (LOG.isDebugEnabled()) {
				LOG.debug("执行通过RdChangemaxvalue的id更新RdChangemaxvalue中属性不为null的数据-->失败:对象为null");
			}
			return 0;
		}
		int result = rdChangemaxvalueDao.updateNotNullRdChangemaxvalueById(value);
		if (LOG.isDebugEnabled()) {
			LOG.debug("执行通过RdChangemaxvalue的id更新RdChangemaxvalue中属性不为null的数据-->结果:", result);
		}
		return result;
	}
    /**
* 删除
*/
	@Override
	public int deleteById(Integer id) {
		if (id == null) {
			if (LOG.isDebugEnabled()) {
				LOG.debug("执行通过RdChangemaxvalue的id删除RdChangemaxvalue-->失败:id不能为空");
			}
			return 0;
		}
		int result = rdChangemaxvalueDao.deleteRdChangemaxvalueById(id);
		if (LOG.isDebugEnabled()) {
			LOG.debug("执行通过RdChangemaxvalue的id删除RdChangemaxvalue-->结果:", result);
		}
		return result;
	}


}